package com.drinks.yiniang.common;

import android.content.Context;

import com.drinks.yiniang.App;
import com.hansen.library.Constants;
import com.hansen.library.utils.ScreenSizeUtils;
import com.hansen.library.utils.storage.StorageUtils;
import com.hansen.library.pickerimage.PickImageApplication;

/**
 * app config
 * Created by han on 2019/2/25 0025.
 */

public class AppConfig {
    public static void init(Context context) {
        StorageUtils.init(context, getAppCacheDir(context));
        PickImageApplication.init(App.getInstance().getApplicationContext());

    }

    public static void init(Context context, String rootPath) {
        StorageUtils.init(context, rootPath);
    }

    /**
     * 配置 APP 保存图片/语音/文件/log等数据的目录
     * 这里示例用SD卡的应用扩展存储目录
     */
    public static String getAppCacheDir(Context context) {
//        String storageRootPath = null;
//        try {
//            // SD卡应用扩展存储区(APP卸载后，该目录下被清除，用户也可以在设置界面中手动清除)，请根据APP对数据缓存的重要性及生命周期来决定是否采用此缓存目录.
//            // 该存储区在API 19以上不需要写权限，即可配置 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
//            if (context.getExternalCacheDir() != null) {
//                storageRootPath = context.getExternalCacheDir().getCanonicalPath();
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        if (TextUtils.isEmpty(storageRootPath)) {
//            // SD卡应用公共存储区(APP卸载后，该目录不会被清除，下载安装APP后，缓存数据依然可以被加载。SDK默认使用此目录)，该存储区域需要写权限!
//            storageRootPath = Environment.getExternalStorageDirectory() + "/" + AppCache.getContext().getPackageName();
//        }

        return Constants.RootFile;
    }
}
